// pages/notice/notice.js
const request = require('../../utils/promise.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    isRead: 0, // 是否已读
    messageArr: [],
    page: 0,
    pageSize: 18
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      isRead: options.isRead
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      page: 0,
      messageArr: []
    })
    this.reqUserMessagesData();
  },

  /**
   * 下拉刷新
   */
  onPullDownRefresh() {
    this.setData({
      page: 0,
      messageArr: []
    })
    this.reqUserMessagesData();
    wx.stopPullDownRefresh();
  },

  /**
   * 上拉加载
   */
  onReachBottom() {
    this.reqUserMessagesData();
  },

  /**
   * 页面被用户分享时执行
   */
  onShareAppMessage() {
    return {
      title: '消息'
    }
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline() {
    return {
      title: '消息'
    }
  },

  /**
   * 请求获取消息数据
   */
  reqUserMessagesData() {

    let param = {
      userId: wx.getStorageSync('userId'), isRead: this.data.isRead, page: this.data.page, pageSize: this.data.pageSize
    }
    request.GET('/message/messages', param).then(res => {
      // console.log(res)
      if (res.data.resCode == 200) {
        let page = this.data.page;
        let tempArr = this.data.messageArr;
        if (res.data.messages.length!=0) {
          page++;
        }
        tempArr = tempArr.concat(res.data.messages);
        this.setData({
          page: page,
          messageArr: tempArr
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error',
          duration: 1500
        })
      }
    })
  },

  /**
   * 用户反馈页面
   */
  clickViewFeedBack() {
    if(wx.getStorageSync('userId') && wx.getStorageSync('userId') != -1) {
      wx.navigateTo({
        url: '/pages/feedback_list/feedback_list',
      })
    } else {
      // 未注册情况，提示用户先住注册
      wx.showModal({
        title: '注册提示',
        content: '请先注册用户，再进行操作',
        success (res) {
          if (res.confirm) {
            wx.switchTab({
              url: '/pages/account/account',
            })
          }
        }
      })
    }

  },

  /**
   * 点击查看历史消息
   */
  clickViewHistoryMessage() {
    wx.navigateTo({
      url: '/pages/notice/notice?isRead=1',
    })
  },

  /**
   * 点击查看任务详情
   */
  clickViewMessageDetail(e) {

    const type = e.currentTarget.dataset.type;
    const messageId = e.currentTarget.dataset.id;

    if (type==1) {
      // 1: 社员申请
      wx.navigateTo({
        url: '/pages/membership_apply/membership_apply?messageId=' + messageId,
      })
    } else if (type==2 || type==3 || type==4 || type==5) {
      // 【任务类型一个页面】2: 任务领取, 3: 任务完成, 4: 收到指派 5：收到完成
      const taskId = e.currentTarget.dataset.taskid;
      var url = '/pages/notice_detail_task/notice_detail_task?type='+ type +'&messageId='+ messageId +'&taskId='+ taskId;
      wx.navigateTo({
        url: url,
      })
    } else if (type==6) {
      const projectId = e.currentTarget.dataset.projectid;
      var url = '/pages/notice_detail_task/notice_detail_task?type='+ type +'&messageId='+ messageId +'&projectId='+ projectId;
      wx.navigateTo({
        url: url,
      })
    }
  },


})